package com.qcby.service.impl;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.qcby.dao.UserAduitDao;
import com.qcby.entity.PageResult;
import com.qcby.entity.Query.UserAduitQuery;
import com.qcby.entity.User;
import com.qcby.service.UserAduitService;
import com.qcby.util.JavaMailSender;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class UserAduitServiceImpl implements UserAduitService {
    @Autowired
    private UserAduitDao userAduitDao;

    @Override
    public PageResult<User> list(UserAduitQuery userQuery) {
        PageHelper.startPage(userQuery.getPage(), userQuery.getPageSize());
        List<User> page1 =  userAduitDao.list(userQuery);
        System.out.println(page1);
        Page<User> page2 = (Page<User>) page1;
        PageResult<User> pageResult = new PageResult<>(page2.getTotal(),page2.getResult());
        return pageResult;
    }

    @Override
    public void deleteById(Integer id) {
        userAduitDao.deleteById(id);
    }

    @Override
    public void approve(Integer id,String username,String aduitDesc) {
        userAduitDao.approve(id,username,aduitDesc);
    }

    @Override
    public User getById(Integer id) {

        User user = userAduitDao.getById(id);
        // 1. 创建邮件发送器实例
//        JavaMailSender mailSender = new JavaMailSender(
//                "smtp.qq.com",      // 邮件服务器主机
//                "587",              // 端口号
//                "867259037@qq.com", // 发件人邮箱
//                "impmzbfidwnabefg"    // 授权码（不是邮箱密码）
//        );
//
//        // 2. 发送简单文本邮件
//        mailSender.sendSimpleEmail(
//                user.getEmail(),  // 收件人邮箱
//                "用户店铺主申请",             // 邮件主题
//                "恭喜！用户店主申请成功"       // 邮件内容
//        );
        return user;
    }

    @Override
    public void reject(Integer id, String username, String aduitDesc) {
        userAduitDao.reject(id,username,aduitDesc);
    }

    @Override
    public void add(User user) {
        userAduitDao.add(user);
    }
}
